CSS 선택자 (class vs id)
1️⃣ class (.) 선택자
- 재사용 가능: 여러 요소에 동일한 스타일을 적용할 때 사용
- 특정 스타일을 위해 명명 가능: 의미 있는 클래스명을 사용하여 스타일을 관리
- 가장 많이 사용: 유지보수와 확장성이 뛰어나기 때문에 권장
🔹 예시
.btn-primary {
background-color: blue;
color: white;
}
<button class="btn-primary">클릭1</button>
<button class="btn-primary">클릭2</button>
2️⃣ id (#) 선택자
- 페이지 내에서 단 하나의 요소에만 적용: 같은 id를 여러 요소에 사용하지 않음
- 특정 요소에만 스타일을 적용할 때 사용
- JavaScript와 연동할 때 주로 사용
🔹 예시
#header {
background-color: gray;
}
<div id="header">헤더 영역</div>
헤더 영역
---
3️⃣ 언제 어떤 선택자를 사용할까?
| 선택자 | 사용 목적 | 예시 |
|---|---|---|
.class | 여러 요소에 같은 스타일 적용 | 버튼, 카드, 공통 UI 요소 |
#id | 특정 요소에만 스타일 적용 | 헤더, 네비게이션 바 등 |
✅ Best Practice
- 스타일 적용 시 class를 우선적으로 사용
- id는 스타일보다는 JavaScript에서 요소를 조작할 때주로 사용
- 한 페이지에서 같은 id를 중복 사용하지 않도록 주의